﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using UricaoWeb.LogicaDeNegocios.Checkin_Checkout;
using UricaoWeb.Datos.Excepciones.CheckinCheckout;

namespace UricaoWeb.Presentacion
{
    public partial class API_checkout_principal2 : API_Seguridad_Principal
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var master = Master as MasterPage;
            if (master != null)
            {
                master.actualizar_label();
            }
            base.validar_usuario();

        }

        /// <summary>
        /// Metodo para confirmar la existencia de una reservacion
        /// Se activa al presionar el boton "Realizar Pago", evalua que el valor introducido sea numerico
        /// y no se encuentre la casilla vacia para luego verificar la existencia del codigo de reservacion
        /// y pasar a mostrar los consumos realizados
        /// </summary>
        protected void VerificarReservacion(object sender, EventArgs e)
        {
            int numero;
            int _idReservacion;
            try
            {
                //convierte una cadena numerica en un valor numerico entero
                bool ConvertNum = int.TryParse(numReservacion.Text, out numero);
                if (ConvertNum)
                {
                    _idReservacion = ControllerCheckout.NumeroReservacion(numReservacion.Text);
                    if (_idReservacion == 0)
                    {
                        mensaje.Text = "Reservacion no Encontrada";
                    }
                    else
                    {
                        Response.Redirect("API_checkout_consumo2.aspx");

                    }
                }
                else
                {
                    mensaje.Text = "El codigo de la reservacion debe ser numerico";
                }
            }
            catch (CheckoutException ex)
            {
                mensaje.Text = ex.Message;
            }
            catch (Exception ex)
            {
                mensaje.Text = ex.Message;
            }
        }
    }
}